package com.paic.mhis.hcpms.monitor.intergration.dao;

import java.util.List;
import java.util.Map;

import com.paic.mhis.core.user.dto.AreaInfoDTO;
import com.paic.mhis.hcpms.monitor.dto.MonitorIntegrityMapDTO;

/**
 * 
 * @author EX-XIEQI001
 *
 */
public interface MonitorIntegrityDAO {
	
	/**
	 * 获取案件总数
	 * @param map
	 * @return
	 */
	public int queryCountNum(Map<String,Object> map);
	
	/**
	 * 根据月份获取案件数
	 * @param map
	 * @return
	 */
	public int queryMonthCountNum(Map<String,Object> map);
	
	/**
	 * 根据等级大类获取案件数
	 * @param map
	 * @return
	 */
	public int queryOrgLevelCount(Map<String,Object> map);
	
	/**
	 * 获取扣分值前十的医务人员
	 * @return
	 */
	public List<Map<String,Object>> queryInsuranceScore();
	
	/**
	 * 获取违反次数前十的参保人
	 * @return
	 */
	public List<Map<String,Object>> queryPatientCount();
	
	/**
	 * 获取当前用户下的行政区域集合
	 * @param userId
	 * @return
	 */
	public List<AreaInfoDTO> queryAreaAll(String userId);
	
	/**
	 * 获取该行政区域下的所有
	 * @param parentCode
	 * @return
	 */
	public List<MonitorIntegrityMapDTO> queryAreaOrgLevelCount(Map<String,Object> map);

}
